package com.xxx.controller;


import com.xxx.pojo.Joblevel;
import com.xxx.pojo.Menu;
import com.xxx.pojo.RespBean;
import com.xxx.service.IJoblevelService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.ibatis.annotations.UpdateProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 *  职称管理操作
 * </p>
 *
 * @author WXH
 * @since 2022-02-23
 */
@Api(value = "职称管理",tags = "职称管理操作")
@RestController
@RequestMapping("/joblevel")
public class JoblevelController {
    @Autowired
    IJoblevelService JoblevelService;
    @ApiOperation("获取职称列表")
    @GetMapping("/list")
    public List<Joblevel> getAllJoblevel(){
        List<Joblevel> list = JoblevelService.list();
        return list;
    }

    @ApiOperation("添加职称")
    @PostMapping("/add")
    public RespBean addJoblevel(@RequestBody Joblevel joblevel){
        joblevel.setCreateDate(LocalDateTime.now());
        if(JoblevelService.save(joblevel)){
            return RespBean.sucess("添加成功");
        }
        return RespBean.error("添加失败");
    }
    @ApiOperation("更新职称")
    @PutMapping("/update")
    public RespBean updateJoblevel(@RequestBody Joblevel joblevel){
        joblevel.setCreateDate(LocalDateTime.now());
        if (JoblevelService.updateById(joblevel)){
            return RespBean.sucess("更新成功");
        }
        return RespBean.error("更新失败");
    }

    @ApiOperation("删除职称")
    @DeleteMapping("/delete")
    public RespBean deleteJoblevel(@RequestParam Long id){
        JoblevelService.removeById(id);
        return RespBean.sucess("删除成功");
    }
    @ApiOperation("批量删除")
    @DeleteMapping("/deletes")
    public RespBean deleteByIds(@RequestParam List<Long> ids){
        JoblevelService.removeByIds(ids);
        return RespBean.sucess("批量删除成功");
    }


}
